﻿// IntrinsicCameraParameters
// Container for intrinsic camera parameters
// 
// FLMScan - Featured by FabLab Munich

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FLMScan.WorldCoordinateReconstruction.Riedmaier
{
    class IntrinsicCameraParameters
    {
        private double focalLengthX;
        private double focalLengthY;
        private double primaryPointX;
        private double primaryPointY;
        private List<double> distortionCoefficients;

        public IntrinsicCameraParameters()
        {
            distortionCoefficients = new List<double>();
        }

        public double FocalLengthX
        {
            get { return focalLengthX; }
            set { focalLengthX = value; }
        }

        public double FocalLengthY
        {
            get { return focalLengthY; }
            set { focalLengthY = value; }
        }

        public double PrimaryPointX
        {
            get { return primaryPointX; }
            set { primaryPointX = value; }
        }

        public double PrimaryPointY
        {
            get { return primaryPointY; }
            set { primaryPointY = value; }
        }

        public List<double> DistortionCoefficients
        {
            get { return distortionCoefficients; }
            set { distortionCoefficients = value; }
        }
    }
}
